package com.blacktea.behavioralpatterns.visitorpattern;

/**
 * @description: 订单访问者接口
 * @author: black tea
 * @date: 2023/3/26 22:38
 */
public interface OrderVisitor {

    /**
     * 访问 产品订单项
     * @param item 产品订单项
     */
    void visit(ProductOrderItem item);

    /**
     * 访问 折扣订单项目
     * @param item 折扣订单项目
     */
    void visit(DiscountOrderItem item);

    /**
     * 获取结果
     * @return Object
     */
    Object getResult();
}
